package com.swy.service;

import com.swy.model.SensitiveCheckResult;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.concurrent.CompletableFuture;

public interface SensitiveDetectorService {
    
    /**
     * 检测文件中的敏感词
     * @param files 上传的文件列表
     * @param mode 检测模式
     * @return 检测结果列表
     */
    List<CompletableFuture<SensitiveCheckResult>> detectFiles(MultipartFile[] files, String mode);
    
    /**
     * 清理上传文件缓存
     */
    void cleanUploadCache();

    /**
     * 更新清理周期
     * @param period 清理周期（小时）
     */
    void updateCleanPeriod(int period);
} 